是否指向相同記憶體

  • 指向相同記憶體位置

    obj = {
    number: 1
    }
    obj2 = obj
    obj.number = 2
    console.log(obj, obj2) // {number:2} {number:2} 
    console.log(obj === obj2) // true
    
  • 指向不同記憶體位置

    arr = []
    arr2 = []
    console.log(arr === arr2) // false
    
  • 指向相同記憶體位置

    arr = [1]
    arr2 = [1]
    arr2 = arr
    console.log(arr === arr2) // true
    
  • 指向不同記憶體位置

    console.log([] === []) //false
    


Specail Case

NaN 不等於任何東西,甚至不等於自身

let a = Number('hello')
console.log(a) // NaN
console.log(NaN === a) // false
console.log(NaN === NaN) //false
console.log(a === a) // false


isNaN()

可判斷是否為 NaN

JavaScript Equality



參考資源


#程式導師實驗計畫第四期 #前端 #equality operator #identity operator







Related Posts

運用 Cli 部署 Vue專案 到 GitHub Pages

運用 Cli 部署 Vue專案 到 GitHub Pages

Chapter 1 網路評估

Chapter 1 網路評估

計算程式執行時間

計算程式執行時間


Comments